// 部门模型对象
// @author likai

package entity

import "admin-go-api/common/util"

// SysDept 部门模型
type SysDept struct {
	ID         uint       `gorm:"column:id;comment:'主键';primaryKey;NOT NULL" json:"id"`                        // ID
	ParentId   uint       `gorm:"column:parent_id;comment:'父id';NOT NULL" json:"parentId"`                     // 父id
	DeptType   uint       `gorm:"column:dept_type;comment:'部门类型(1->公司 2->中心 3->部门)';NOT NULL" json:"deptType"` // 部门类型(1->公司 2->中心 3->部门)
	DeptName   string     `gorm:"column:dept_name;comment:'部门名称';NOT NULL" json:"deptName"`                    // 部门名称
	DeptStatus int        `gorm:"column:dept_status;comment:'部门状态(1->正常 2->停用)';default:1" json:"deptStatus"`  // 部门状态
	CreateTime util.HTime `gorm:"column:create_time;comment:'创建时间';NOT NULL" json:"createTime"`
}

func (SysDept) TableName() string {
	return "sys_dept"
}

// SysDeptIdDto id参数
type SysDeptIdDto struct {
	Id int `json:"id"` // ID
}

// SysDeptVo 部门对象名称
type SysDeptVo struct {
	Id       uint   `json:"id"`       // id
	ParentId uint   `json:"parentId"` // 父id
	Label    string `json:"label"`    // 名称
}
